home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / urn / urn-archives / urn-ietf.archive.9703 / 000025_owner-urn-ietf _Wed Mar 12 12:00:19 1997.msg < prev    next >
Internet Message Format  |  1997-04-01  |  7KB

  1. Received: (from daemon@localhost)
  2.     by services.bunyip.com (8.8.5/8.8.5) id MAA01875
  3.     for urn-ietf-out; Wed, 12 Mar 1997 12:00:19 -0500 (EST)
  4. Received: from mocha.bunyip.com (mocha.Bunyip.Com [192.197.208.1])
  5.     by services.bunyip.com (8.8.5/8.8.5) with SMTP id MAA01870
  6.     for <urn-ietf@services.bunyip.com>; Wed, 12 Mar 1997 12:00:16 -0500 (EST)
  7. Received: from mailhub.axion.bt.co.uk by mocha.bunyip.com with SMTP (5.65a/IDA-1.4.2b/CC-Guru-2b)
  8.         id AA22579  (mail destined for urn-ietf@services.bunyip.com); Wed, 12 Mar 97 12:00:10 -0500
  9. Received: from ferao.jungle.bt.co.uk by mailhub.axion.bt.co.uk with SMTP (PP); Wed, 12 Mar 1997 16:22:37 +0000
  10. Received: from phao.jungle.bt.co.uk by ferao.jungle.bt.co.uk (Jungle-SMTP-01) ID AA23495; Wed, 12 Mar 1997 16:18:00 GMT
  11. Message-Id: <3.0.32.19970312162506.00713870@sherekhan.jungle.bt.co.uk>
  12. X-Sender: rbriscoe@sherekhan.jungle.bt.co.uk
  13. X-Mailer: Windows Eudora Pro Version 3.0 (32)
  14. Date: Wed, 12 Mar 1997 16:25:07 +0000
  15. To: leslie@bunyip.com (Leslie Daigle)
  16. From: Bob Briscoe <rbriscoe@jungle.bt.co.uk>
  17. Subject: Re: [URN] URNs grandfathering certain Object or Interface References
  18. Cc: urn-ietf@bunyip.com
  19. Mime-Version: 1.0
  20. Content-Type: text/plain; charset="us-ascii"
  21. Sender: owner-urn-ietf@Bunyip.Com
  22. Precedence: bulk
  23. Reply-To: Bob Briscoe <rbriscoe@jungle.bt.co.uk>
  24. Errors-To: owner-urn-ietf@Bunyip.Com
  25.  
  26. At 14:57 11/03/97 -0500, Leslie Daigle wrote:
  27. >        .(most relevant here) what _is_ a sufficiently powerful 
  28. >         and yet generally-implementable method for specifying
  29. >         transformations? (regexps are already dangerously
  30. >         complex, and yet there are clearly things they cannot do).
  31. >
  32.  
  33. I would suggest the reference in the CORBA spec I cited would be worth
  34. reading for the thinking on context relative naming from the OMG's members.
  35. There is years of academic thought and history behind it. CORBA naming
  36. interoperability between very different ORB domains is targeting the same
  37. problem as URN.
  38.  
  39. See CORBA 2.0, Universal Network Objects, PTC/96-08-04, Object Management
  40. Group, Inc. July 1996 <URL:http://www.omg.org/corba/corbiiop.htm> [Section
  41. 10.5 & 10.6]
  42.  
  43. >The key thing to remember with the proposed URN resolution _framework_
  44. >is that the first step in resolution is to determine the authority
  45. >that _can_  assert machine, port, protocol for a particular URN.  I.e.,
  46. >this is step one in distributing the problem.  Step two is to perform
  47. >some kind of lookup at/of that authority to get that information.  The NAPTR 
  48. >proposal uses the same basic DNS lookup algorithms for both of these
  49. steps, so 
  50. >they start to look the same.  BUT, the key thing in finding a mapping from 
  51. >UUIDs and IORs would be to determine how to find the authority for a
  52. particular 
  53. >one, and then run some kind of local process there  to interpret the
  54. namespace-
  55. >specific stuff (HEX code, here).
  56. >
  57. >So, bringing either of these namespaces into URN-land may not just be a
  58. question
  59. >of throwing "URN:IOR:" or "URN:UUID:" at the beginning of the strings.  It
  60. >may be the case that the process of developing these as URN namespaces will
  61. >include attaching some reference to the authority that will be responsible
  62. >for performing the analysis of the HEX representation.
  63. >
  64. >For example, 
  65. >
  66. >> clsid:EFF6744C-7143-11cf-A51B-080036F12502
  67. >could become 
  68. >  URN:clsid:<naming authority ID>:EFF6744C-7143-11cf-A51B-080036F12502
  69. >or even
  70. >  URN:clsid:EFF6744C-7143-11cf-A51B-080036F12502:<naming authority ID>
  71. >
  72. >The first step in resolving this URN is to identify that it is a clsid
  73. >namespace URN -- this indicates how to go about finding the naming 
  74. >authority ID, which can be textually extracted from either of the above.  
  75.  
  76. Duplicating the <naming authority ID> that is already embedded in the hex
  77. would be ANATHEMA to the reliability and security of the processes for
  78. publishing these names, not to mention performance which is why these
  79. things are stringified to hex rather than ASCII - a big winge the OO
  80. community has about IETF protocols is that they all appear to have been
  81. left permanently in de-bug mode so humans can read the protocol headers (I
  82. personally think this is a GOOD THING, but it does have performance problems).
  83.  
  84. >
  85. >Now, if that NA-ID can be mapped onto a machine name in some regular way
  86. >(forget the pros and cons for a moment) then even NAPTR can be used to
  87. >look up the alias, find the current address, port and protocol to speak
  88. >to it to _resolve_ the clsid-specific string (the HEX resolution process).
  89. >
  90. >If you don't want to include such a NA-ID in the URN representation of the
  91. >clsid, you _could_ set up NAPTR to route _all_ clsid URNs to one global
  92. >service (which could be mirrored). Note that the global service doesn't have 
  93. >to do the entire document resolution - it "only" has to apply the "hex 
  94. >decoding" algorithm to the URN.  If that can't be done quickly, then it
  95. >would be a bottleneck no matter where it was handled.  
  96.  
  97. Again, this is ANATHEMA to the designers of these systems. We have to
  98. consider gazillions of object refs, bearing in mind that there's one for
  99. each *object* not just each class of *object*. For instance the (fixed
  100. size) DCE/COM name-space has been designed to be larger than the estimated
  101. number of atoms in the universe. The CORBA namespace is gazillions of
  102. orders of magnitude bigger than that (the number of permutations of atoms
  103. in the universe is more relevant to the number of possible permutations of
  104. objects, profiles and service environments).
  105.  
  106. >
  107. >So, I don't see anything here that really breaks the paradigm of the URN
  108. >framework acting as a "glue" that ties togethe multiple namespaces.
  109.  
  110. I think NAPTR is a neat trick for farming out the problem very early on,
  111. however, I think we may find these object-based schemes do break the
  112. *currently proposed* paradigm (although my understanding of how their names
  113. are constructed is sketchy), simply because of the performance requirements
  114. at huge scale. For instance, BT has already found experimental CORBA-based
  115. systems to be too slow to do 0800 (free phone) look-ups within the 500msec
  116. time budget we have between the end of dialling and ringing (before the
  117. caller hangs up thinking there's a problem). Just object location (id
  118. look-ups) for 4 objects out of c.1million currently takes more than this
  119. time budget. I'm not saying an *experimental* system like NAPTR should meet
  120. these requirements, but I am saying if the intention is to assimilate all
  121. naming, it has to be a *requirement* to *be able to* meet the *highest*
  122. common denominator performance target.
  123.  
  124. >It
  125. >is a _good_ case of things to test NAPTR against -- are there people 
  126. >involved with defining the UUID and IOR namespaces that are interested in
  127. >taking on the mapping from those spaces into a URN representation?  This
  128. >could be a great test-case for our grandfather-a-namespace issue, if
  129. >somebody that represents those namespaces is willing to take it on.
  130. >
  131.  
  132. I'll refer Charlie Kindel (Microsoft) and Andrew Watson (OMG chief
  133. architect) to the archive entries of this thread. I was going to do this
  134. anyway once I had done an initial sanity check with the URN working group.
  135.  
  136. Bob
  137. ____________________________________________________________________________
  138. Bob Briscoe         http://www.labs.bt.com/people/briscorj/index.htm